home *** CD-ROM | disk | FTP | other *** search
/ Apple AUX 3.0 / Apple AUX 3.0.iso / System Folder / Control Panels / Keyboard / Keyboard.rsrc / bin.rsrc_cdev_-4064.txt < prev    next >
Text File  |  1991-04-25  |  57KB  |  1,034 lines

  1. start:
  2. 00000000  601E                     bra        +0x20 /* 00000020 */
  3. 00000002  084B 6579                bchg.b     A3, 0x79 /* 'y' */
  4. 00000006  626F                     bhi        +0x71 /* 00000077 */
  5. 00000008  6172                     bsr        +0x74 /* 0000007C */
  6. 0000000A  6400 0000                bcc        +0x2 /* 0000000C */
  7. // begin alternate branch 0000000C-00000010
  8. label0000000C:
  9. 0000000C  0000 6364                ori.b      D0, 0x64 /* 'd' */
  10. // end alternate branch 0000000C-00000010
  11. label0000000C: // (misaligned)
  12. 0000000E  6364                     bls        +0x66 /* 00000074 */
  13. 00000010  6576                     bcs        +0x78 /* 00000088 */
  14. 00000012  F020 000D                pmove      -[A0], MR0
  15. 00000016  0920                     btst       -[A0], D4
  16. 00000018  2020                     move.l     D0, -[A0]
  17. 0000001A  2020                     move.l     D0, -[A0]
  18. 0000001C  7637                     moveq.l    D3, 0x37
  19. 0000001E  2E30 2C1F                move.l     D7, [A0 + D2 * 4 + 0x1F]
  20. // begin alternate branch 00000020-00000022
  21. label00000020:
  22. 00000020  2C1F                     move.l     D6, [A7]+
  23. // end alternate branch 00000020-00000022
  24. label00000020: // (misaligned)
  25. 00000022  617C                     bsr        +0x7E /* 000000A0 */
  26. 00000024  2F06                     move.l     -[A7], D6
  27. 00000026  4E56 FED0                link       A6, -0x0130
  28. 0000002A  2F0E                     move.l     -[A7], A6
  29. 0000002C  200B                     move.l     D0, A3
  30. 0000002E  6766                     beq        +0x68 /* 00000096 */
  31. 00000030  B2FC 0000                cmpa.w     A1, 0x0
  32. 00000034  6700 0766                beq        +0x768 /* 0000079C */
  33. 00000038  B2FC 0002                cmpa.w     A1, 0x2
  34. 0000003C  6700 08DE                beq        +0x8E0 /* 0000091C */
  35. 00000040  2F0B                     move.l     -[A7], A3
  36. 00000042  204B                     movea.l    A0, A3
  37. 00000044  A029                     syscall    HLock
  38. 00000046  2653                     movea.l    A3, [A3]
  39. 00000048  B2FC 0006                cmpa.w     A1, 0x6
  40. 0000004C  6700 037A                beq        +0x37C /* 000003C8 */
  41. 00000050  B2FC 0005                cmpa.w     A1, 0x5
  42. 00000054  6700 02A2                beq        +0x2A4 /* 000002F8 */
  43. 00000058  B2FC 0001                cmpa.w     A1, 0x1
  44. 0000005C  6756                     beq        +0x58 /* 000000B4 */
  45. 0000005E  B2FC 0004                cmpa.w     A1, 0x4
  46. 00000062  6700 02A4                beq        +0x2A6 /* 00000308 */
  47. 00000066  B2FC 0003                cmpa.w     A1, 0x3
  48. 0000006A  6700 0468                beq        +0x46A /* 000004D4 */
  49. label0000006E:
  50. 0000006E  265F                     movea.l    A3, [A7]+
  51. 00000070  204B                     movea.l    A0, A3
  52. 00000072  A02A                     syscall    HUnlock
  53. label00000074:
  54. 00000074  2053                     movea.l    A0, [A3]
  55. 00000076  3E10                     move.w     D7, [A0]
  56. 00000078  671C                     beq        +0x1E /* 00000096 */
  57. 0000007A  2053                     movea.l    A0, [A3]
  58. fn0000007C:
  59. 0000007C  2028 0004                move.l     D0, [A0 + 0x4]
  60. 00000080  6708                     beq        +0xA /* 0000008A */
  61. 00000082  2F00                     move.l     -[A7], D0
  62. 00000084  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  63. label00000088:
  64. 00000088  A9E7                     syscall    Pack0/ListManager
  65. label0000008A:
  66. 0000008A  204B                     movea.l    A0, A3
  67. 0000008C  A023                     syscall    DisposHandle/DisposeHandle
  68. 0000008E  97CB                     sub.l      A3, A3
  69. 00000090  5347                     subq.w     D7, 1
  70. 00000092  6702                     beq        +0x4 /* 00000096 */
  71. 00000094  524B                     addq.w     A3, 1
  72. label00000096:
  73. 00000096  2C5F                     movea.l    A6, [A7]+
  74. 00000098  4E5E                     unlink     A6
  75. 0000009A  205F                     movea.l    A0, [A7]+
  76. 0000009C  2E8B                     move.l     [A7], A3
  77. 0000009E  4ED0                     jmp        [A0]
  78. fn000000A0:
  79. 000000A0  205F                     movea.l    A0, [A7]+
  80. 000000A2  245F                     movea.l    A2, [A7]+
  81. 000000A4  265F                     movea.l    A3, [A7]+
  82. 000000A6  285F                     movea.l    A4, [A7]+
  83. 000000A8  381F                     move.w     D4, [A7]+
  84. 000000AA  3E1F                     move.w     D7, [A7]+
  85. 000000AC  361F                     move.w     D3, [A7]+
  86. 000000AE  325F                     movea.w    A1, [A7]+
  87. 000000B0  9647                     sub.w      D3, D7
  88. 000000B2  4ED0                     jmp        [A0]
  89. label000000B4:
  90. 000000B4  0C43 000D                cmpi.w     D3, 0xD /* '\r' */
  91. 000000B8  6D0E                     blt        +0x10 /* 000000C8 */
  92. 000000BA  0C43 0011                cmpi.w     D3, 0x11
  93. 000000BE  6E08                     bgt        +0xA /* 000000C8 */
  94. 000000C0  614A                     bsr        +0x4C /* 0000010C */
  95. 000000C2  6100 06A0                bsr        +0x6A2 /* 00000764 */
  96. 000000C6  6040                     bra        +0x42 /* 00000108 */
  97. label000000C8:
  98. 000000C8  0C43 0007                cmpi.w     D3, 0x7
  99. 000000CC  6D0E                     blt        +0x10 /* 000000DC */
  100. 000000CE  0C43 000B                cmpi.w     D3, 0xB
  101. 000000D2  6E08                     bgt        +0xA /* 000000DC */
  102. 000000D4  6148                     bsr        +0x4A /* 0000011E */
  103. 000000D6  6100 0662                bsr        +0x664 /* 0000073A */
  104. 000000DA  602C                     bra        +0x2E /* 00000108 */
  105. label000000DC:
  106. 000000DC  0C43 0013                cmpi.w     D3, 0x13
  107. 000000E0  6604                     bne        +0x6 /* 000000E6 */
  108. 000000E2  6164                     bsr        +0x66 /* 00000148 */
  109. 000000E4  6022                     bra        +0x24 /* 00000108 */
  110. label000000E6:
  111. 000000E6  4A2B 0003                tst.b      [A3 + 0x3]
  112. 000000EA  671C                     beq        +0x1E /* 00000108 */
  113. 000000EC  0C43 0015                cmpi.w     D3, 0x15
  114. 000000F0  6D16                     blt        +0x18 /* 00000108 */
  115. 000000F2  0C43 0016                cmpi.w     D3, 0x16
  116. 000000F6  6E10                     bgt        +0x12 /* 00000108 */
  117. 000000F8  0443 0015                subi.w     D3, 0x15
  118. 000000FC  3743 000E                move.w     [A3 + 0xE], D3
  119. 00000100  6100 0182                bsr        +0x184 /* 00000284 */
  120. 00000104  6100 01A4                bsr        +0x1A6 /* 000002AA */
  121. label00000108:
  122. 00000108  6000 FF64                bra        -0x9A /* 0000006E */
  123. fn0000010C:
  124. 0000010C  3C3C 0004                move.w     D6, 0x4
  125. 00000110  3A3C 0011                move.w     D5, 0x11
  126. label00000114:
  127. 00000114  611A                     bsr        +0x1C /* 00000130 */
  128. 00000116  5345                     subq.w     D5, 1
  129. 00000118  51CE FFFA                dbf        D6, -0x8 /* 00000114 */
  130. 0000011C  4E75                     rts
  131. fn0000011E:
  132. 0000011E  3C3C 0004                move.w     D6, 0x4
  133. 00000122  3A3C 000B                move.w     D5, 0xB
  134. label00000126:
  135. 00000126  6108                     bsr        +0xA /* 00000130 */
  136. 00000128  5345                     subq.w     D5, 1
  137. 0000012A  51CE FFFA                dbf        D6, -0x8 /* 00000126 */
  138. 0000012E  4E75                     rts
  139. fn00000130:
  140. 00000130  3005                     move.w     D0, D5
  141. 00000132  6100 02A2                bsr        +0x2A4 /* 000003D6 */
  142. 00000136  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  143. 0000013A  B645                     cmp.w      D3, D5
  144. 0000013C  57C0                     seq        D0
  145. 0000013E  0240 0001                andi.w     D0, 0x1
  146. 00000142  3F00                     move.w     -[A7], D0
  147. 00000144  A963                     syscall    SetControlValue/SetCtlValue
  148. 00000146  4E75                     rts
  149. fn00000148:
  150. 00000148  486C 000A                pea.l      [A4 + 0xA]
  151. 0000014C  A871                     syscall    GlobalToLocal
  152. 0000014E  4267                     clr.w      -[A7]
  153. 00000150  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  154. 00000154  3F2C 000E                move.w     -[A7], [A4 + 0xE]
  155. 00000158  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  156. 0000015C  3F3C 0018                move.w